package cn.zjxiliu.lib_config;

import android.content.Context;


/**
 * Created by jessie on 2018/10/27.
 */

public class ConfigParserFactory {

    private IConfigParser configParser;

    public <T> T parserConfig(Context context, Class<T> clazz) {
        ParserType type = AssertsResUtils.getConfigParserTypeByName(context, clazz.getSimpleName());
        configParser = null;
        if(type == ParserType.TYPE_XML){
            configParser = new XMLConfigParser();
        }else if(type == ParserType.TYPE_PROPERTIES){
            configParser = new PropertiesConfigParser();
        }
        if(configParser == null){
            throw new ConfigParserException(ConfigParserException.CAN_NOT_SUPPORT_CURRENT_FILE_TYPE);
        }
        return configParser.parserConfig(context, clazz);
    }


}
